home *** CD-ROM | disk | FTP | other *** search
Modula Definition | 1990-05-06 | 2.5 KB | 81 lines |
- DEFINITION MODULE FuncStrings;
-
- (*
- String - Bibliothek
-
- Die hiesigen Funktionen bedienen sich einer Erweiterung des Megamax
- Compilers: Er erlaubt beliebig große Funktionsergebnisse.
-
- Die hier vorhandenen Funktionen liefern alle als Funktionsergebnis
- den Typ 'String' (siehe Strings-Modul).
-
- Dies erlaubt das Bilden von "Ausdrücken", wie z.B:
- s:= UpStr ( ConcStr ( pfad, name ) );
-
- Achtung: Die Verwendung dieser Funktionen erschwert das Übertragen
- solcher Programme auf andere Modula-2 Systeme (allerdings gibt es
- mehrere Systeme, die diese Erweiterung haben) !
-
- Die Funktionen sind alle zu denen aus 'Strings' verwandt. Der 'valid'
- Parameter wird hier nicht benötigt - illegale Übergaben oder Überläufe
- werden ignoriert.
- *)
-
- IMPORT Strings;
-
- TYPE String = Strings.String;
-
-
- PROCEDURE Str ( REF source : ARRAY OF CHAR): String;
- (*
- * Dient zum Zuweisen beliebiger String-Variablen auf eine Variable
- * vom Typ 'String' (80 Zeichen Länge).
- *)
-
- PROCEDURE DelStr ( REF source : ARRAY OF CHAR;
- pos : INTEGER;
- len : INTEGER ): String;
- (*
- * Löscht aus 'source' ab Position 'pos' 'len' Zeichen.
- *)
-
- PROCEDURE ConcStr ( REF first, second: ARRAY OF CHAR ): String;
- (*
- * Liefert einen zusammengefügten String aus 'first' und 'second'.
- *)
-
- PROCEDURE InsStr ( REF this : ARRAY OF CHAR;
- at : INTEGER;
- REF into : ARRAY OF CHAR ): String;
- (*
- * Fügt 'this' an Position 'at' in 'into' ein.
- *)
-
- PROCEDURE CopyStr ( REF source : ARRAY OF CHAR;
- from : INTEGER;
- len : INTEGER ): String;
- (*
- * Liefert Teilstring aus 'source' ab Position 'from' mit maximaler
- * Länge 'len'.
- *)
-
- PROCEDURE UpStr ( REF source: ARRAY OF CHAR ): String;
- (* Liefert String in Großbuchstaben. *)
-
- PROCEDURE LowStr ( REF source: ARRAY OF CHAR ): String;
- (* Liefert String in Kleinbuchstaben. *)
-
- PROCEDURE EatSpc ( REF source: ARRAY OF CHAR ): String;
- (* Liefert String ohne Leerzeichen. *)
-
- PROCEDURE BlankDel ( REF source: ARRAY OF CHAR ): String;
- (* Liefert String ohne Leerzeichen und ohne TAB-Zeichen. *)
-
- PROCEDURE LeadBlankDel ( REF source: ARRAY OF CHAR ): String;
- (* Liefert String ohne führende Leerzeichen und TABs *)
-
- PROCEDURE TrailBlankDel ( REF source: ARRAY OF CHAR ): String;
- (* Liefert String ohne anhängende Leerzeichen und TABs *)
-
- END FuncStrings.
-